package com.ruoyi.buss.grid.sh.service;

import java.util.List;

import com.ruoyi.buss.grid.sh.domain.DataGtgsh;
import com.ruoyi.buss.grid.sh.domain.DataWgShsurvey;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.system.api.model.LoginUser;
/**
 * 网格商户Service接口
 * 
 * @author zjh
 * @date 2021-07-15
 */
public interface IDataGtgshService {
	/**
	 * 支行商户列表
	 * @param dataGtgsh
	 * @param userInfo
	 * @return
	 */
	public List<DataGtgsh> dataWgShList(DataGtgsh dataGtgsh, LoginUser userInfo);
	/**
	 * 支行商户概况
	 * @param dataGtgsh
	 * @param userInfo
	 * @return
	 */
	public DataWgShsurvey dataWgShsurvey(DataGtgsh dataGtgsh, LoginUser userInfo);
	/**
	 * 包片商户列表
	 * @param dataGtgsh
	 * @param userInfo
	 * @return
	 */
	public List<DataGtgsh> queryGtgshList(DataGtgsh dataGtgsh, LoginUser userInfo);
	
	/**
	 * 查询个体工商户
	 * @param idCard
	 * @return
	 */
	public DataGtgsh itemGtgsh(String idCard);
	
	/**
	 * 	删除个体工商户  逻辑删除
	 * @param gtgsh
	 * @return
	 */
	public AjaxResult deleteGtgsh(DataGtgsh gtgsh);
	
	/**
	 * 查询网格商户
	 * 
	 * @param id 网格商户ID
	 * @return 网格商户
	 */
	public DataGtgsh selectDataGtgshById(String id);

	/**
	 * 查询网格商户列表
	 * 
	 * @param dataGtgsh 网格商户
	 * @return 网格商户集合
	 */
	public List<DataGtgsh> selectDataGtgshList(DataGtgsh dataGtgsh);

	/**
	 * 新增网格商户
	 * 
	 * @param dataGtgsh 网格商户
	 * @return 结果
	 */
	public AjaxResult insertDataGtgsh(DataGtgsh dataGtgsh,LoginUser userInfo);


	/**
	 * 修改网格商户
	 * 
	 * @param dataGtgsh 网格商户
	 * @return 结果
	 */
	public AjaxResult updateDataGtgsh(DataGtgsh dataGtgsh);
	
	/**
	 * 修改网格商户管户
	 * 
	 * @param dataGtgsh 网格商户
	 * @return 结果
	 */
	public AjaxResult updateGtgshOrg(DataGtgsh dataGtgsh, LoginUser userInfo);
	/**
	 * 网格商户提交网格营销任务
	 * 
	 * @param dataGtgsh 网格商户
	 * @return 结果
	 */
	public AjaxResult shTask(DataGtgsh dataGtgsh, LoginUser userInfo);
	
	/**
	 * APP网格概况折线图(近三年年末)
	 * 
	 * @param
	 * @return 结果
	 */
	public List<DataWgShsurvey> wgshAppBiYear(LoginUser userInfo);
	/**
	 * APP网格概况折线图(近三年四个季度)
	 * 
	 * @param
	 * @return 结果
	 */
	public List<DataWgShsurvey> wgshAppBiJd(LoginUser userInfo);
	/**
	 * APP网格概况折线图(今年的每月末)
	 * 
	 * @param
	 * @return 结果
	 */
	public List<DataWgShsurvey> wgshAppBiMonth(LoginUser userInfo);
	/**
	 * 批量删除网格商户
	 * 
	 * @param ids 需要删除的网格商户ID
	 * @return 结果
	 */
	public int deleteDataGtgshByIds(String[] ids);

	/**
	 * 删除网格商户信息
	 * 
	 * @param id 网格商户ID
	 * @return 结果
	 */
	public int deleteDataGtgshById(String id);

	// 自定义 查询 开始

}
